import pandas as pd
import matplotlib.pyplot as plt

# 设置图片清晰度
plt.rcParams['figure.dpi'] = 300

# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 读取数据
file_path = 'd:/民大实训/git-mcp-test/project/练习一/FhjlViewDD.xlsx'
data = pd.read_excel(file_path)

# 按客户分组计算货运量总和，并取前 10
top10_customers = data.groupby('客户')['净重'].sum().nlargest(10).reset_index()

# 生成箱线图
plt.figure(figsize=(10, 6))
top10_customers['净重'].plot.box()
plt.title('前 10 客户货运量箱线图')
plt.ylabel('货运量')

# 保存图片
plt.savefig('(c)6月份矿粉货运需求量排名.png')
plt.close()